package Entidades;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.OneToMany;
import javax.persistence.OneToOne;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

@Entity
@Table(name="Central")
public class Central implements Serializable{
	private static final long serialVersionUID = 1L;
	
	@Id @GeneratedValue(strategy=GenerationType.AUTO)
	@Column(nullable=false, name="id")
	private int id;
	
	@OneToMany(fetch=FetchType.EAGER)
	@JoinColumn(name="nroEmp")
	private List<Empleado> empleados;
	
	@OneToMany(fetch=FetchType.EAGER)
	@JoinColumn(name="idProv")
	private List<Proveedor> proveedores;
	
	@OneToMany(fetch=FetchType.EAGER)
	@JoinColumn(name="idLog")
	private List<Log> logs;
	
	@OneToMany(fetch=FetchType.EAGER)
	@JoinColumn(name="idRol")
	private List<Rol> roles;
	
	@OneToMany(fetch=FetchType.EAGER)
	@JoinColumn(name="idPlan")
	private List<PlanProduccion> planes;	
	
	@OneToOne
	@JoinColumn(nullable=false,name="idDep")
	private Deposito depositoCentral;
	
	public Central(){
	}

	public int getId() {
		return id;
	}

	public void setId(int id) {
		this.id = id;
	}

	public List<Empleado> getEmpleados() {
		return empleados;
	}

	public void setEmpleados(List<Empleado> empleados) {
		this.empleados = empleados;
	}

	public List<Proveedor> getProveedores() {
		return proveedores;
	}

	public void setProveedores(List<Proveedor> proveedores) {
		this.proveedores = proveedores;
	}

	public List<Log> getLogs() {
		return logs;
	}

	public void setLogs(List<Log> logs) {
		this.logs = logs;
	}

	public List<Rol> getRoles() {
		return roles;
	}

	public void setRoles(List<Rol> roles) {
		this.roles = roles;
	}

	public List<PlanProduccion> getPlanes() {
		return planes;
	}

	public void setPlanes(List<PlanProduccion> planes) {
		this.planes = planes;
	}

	public Deposito getDepositoCentral() {
		return depositoCentral;
	}

	public void setDepositoCentral(Deposito depositoCentral) {
		this.depositoCentral = depositoCentral;
	}
	
	

}
